<?php 
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                 DMI Alta Adminsitration - R�dac																//
//																										//
//   18/05/08 (Filament) : cr�ation de la page																			//
//																										//
//	Cette page est l'accueil de l'espace r�dac de DMI Alta													                                    	//
//																										//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
*
* @package scp
* @version $Id: acp_permissions.php,v 1.59 2007/07/19 20:36:49 acydburn Exp $
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
* @package acp
*/
include($phpbb_root_path . 'includes/message_parser.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
class dmi_redac
{
	var $u_action;
	var $permission_dropdown;
	
	function main($id, $mode)
	{
		global $db, $user, $auth, $template, $cache;
		global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
		
		//Valeur par d�faut pour le template et les langues :
		$user->add_lang('dmi/redac');
		add_permission_language();		
		
		//Ici les actions php sur le templa;te				
		if(isset($_POST['action']) && $_POST['action'] !=  "")
		{
			switch($_POST['action'])
			{
				case "ajout" :					
					//On traite le texte					
					$message_parser = new parse_message();
					$message_parser->texte = &$_POST['texte'];
					$message_parser->parse('1', '1', '1', '1', '1', '1', $config['allow_post_links']);
					
					//On traite le titre
					$message_parser->titre = &$_POST['titre'];
					$message_parser->parse('1', '1', '1', '1', '1', '1', $config['allow_post_links']);
					
					//on insere dans la bdd


						if(isset($_GET['mode']) && $_GET['mode'] == "tribune")
						
						$ajout = "INSERT INTO tribune (auteur, chapeau, timestamp, titre, post, texte)
            VALUES ('".$_POST['auteur']."','".addslashes($message_parser->texte)."','".time()."','".addslashes($message_parser->titre)."','".$_POST['post_id']."','".addslashes($message_parser->titre)."')";
					else
            $ajout = "INSERT INTO admin_accueil (auteur, texte, date, titre, rang)
            VALUES ('".$_POST['auteur']."','".addslashes($message_parser->texte)."','".time()."','".addslashes($message_parser->titre)."','1')";						
					if(!$requete = mysql_query($ajout))
						//dmi_error("phpBB3/includes/dmi/dmi_redac.php","Impossible d'ajouter le r&eacute;sum&eacute; de la semaine : ".mysql_error(),$ajout);					
						$template->assign_vars(array(
							"MESSAGE_ECHEC" => true,
							"MESSAGE_TEXTE" => "La tribune n'a pas &eacute;t&eacute; ajout&eacute;e, l'erreur a &eacute;t&eacute; signal&eacute;e.<hr>$ajout<br /><br />".mysql_error(),
						));
					else
						$template->assign_vars(array(
							"MESSAGE_REUSSITE" => true,
							"MESSAGE_TEXTE" => "La nouvelle tribune est en place.",
						));
					break;
			}
		}
		
		// mode :
		$mode = isset($_GET['mode']) ? $_GET['mode'] : "";		
		switch($mode)
		{
			case "tribune" :
				$this->tpl_name = 'dmi_redac_tribune';					
				if(isset($_GET['mode2']) && $_GET['mode2'] != '')
					if($_GET['mode2'] == "ajout")
					{
						//Y a t'il des infos pr�remplies ?
						if(isset($_GET['post']) && $_GET['post'] != '')
						{
							$infos_topic = "SELECT post_subject, post_text, poster_id FROM " . POSTS_TABLE . " WHERE post_id = '".$_GET['post']."' LIMIT 0,1";
							$infos_topic = mysql_query($infos_topic) or die(mysql_error());
							$infos_topic = mysql_fetch_assoc($infos_topic);
							$template->assign_vars($infos_topic);
							$template->assign_vars(array(
								"TOPIC_ID"	=>	$_GET['post'],
							));
						}
						$template->assign_vars(array(
							"AJOUT"	=> true,
							"SID"	=> $user->data['session_id'],
						));
					}
					else
					{
					$tribune = "SELECT titre, timestamp, chapeau, texte, auteur, username FROM tribune, " . USERS_TABLE . " WHERE auteur = user_id ORDER BY timestamp DESC LIMIT 0,1";
					if($exec =  mysql_query($tribune))
					{
						$tribune = mysql_fetch_assoc($exec);
						$tribune_text = censor_text($tribune['texte']);
						$bbcode = new bbcode;
						$bbcode->bbcode_second_pass($tribune_text, '', 'ZZ==');
						$tribune_text = bbcode_nl2br($tribune_text);
						$tribune_text = smiley_text($tribune_text);	
						$tribune_tab = array(
							'TRIBUNE_DATE' 		=> date('d/m/Y',$tribune['timestamp']),
							'TRIBUNE_HEURE' 	=> date('HH:mm',$tribune['timestamp']),
							'TRIBUNE_CHAPEAU'	=> $tribune['chapeau'],
							'TRIBUNE_TITRE' 	=> $tribune['titre'],
							'TRIBUNE_TEXTE' 	=> $tribune_text,
							"SID"	=> $user->data['session_id'],
						);
					}
					else
					{
						dmi_error("index.php","Erreurs pour la tribune : ".mysql_error(),$tribune);	
						$tribune_tab = array(
							'TRIBUNE_DATE' => date('d/m/Y'),
							'TRIBUNE_TITRE' => "Erreur",
							'TRIBUNE_TEXTE' => "Le site vient de rencontrer une erreur, nous ne pouvons pas vous afficher la tribune du moment.
							Veuillez nous excuser pour la g&egrave;ne occasionn&eacute;e, l'erreur a &eacute;t&eacute; signal&eacute;e au staff Technique de DMI.",
							"SID"	=> $user->data['session_id'],
						);
					}
					$template->assign_vars($tribune_tab);
				}
				else
				{
					$tribune = "SELECT titre, timestamp, chapeau, texte, auteur, username FROM tribune, " . USERS_TABLE . " WHERE auteur = user_id ORDER BY timestamp DESC LIMIT 0,1";
					if($exec =  mysql_query($tribune))
					{
						$tribune = mysql_fetch_assoc($exec);
						$tribune_text = censor_text($tribune['texte']);
						$bbcode = new bbcode;
						$bbcode->bbcode_second_pass($tribune_text, '', 'ZZ==');
						$tribune_text = bbcode_nl2br($tribune_text);
						$tribune_text = smiley_text($tribune_text);	
						$tribune_tab = array(
							'TRIBUNE_DATE' 		=> date('d/m/Y',$tribune['timestamp']),
							'TRIBUNE_HEURE' 	=> date('HH:mm',$tribune['timestamp']),
							'TRIBUNE_CHAPEAU'	=> $tribune['chapeau'],
							'TRIBUNE_TITRE'		=> $tribune['titre'],
							'TRIBUNE_TEXTE' 	=> $tribune_text,
							"SID"	=> $user->data['session_id'],
						);
					}
					else
					{
						dmi_error("index.php","Erreurs pour la tribune : ".mysql_error(),$tribune);	
						$tribune_tab = array(
							'TRIBUNE_DATE' => date('d/m/Y'),
							'TRIBUNE_TITRE' => "Erreur",
							'TRIBUNE_TEXTE' => "Le site vient de rencontrer une erreur, nous ne pouvons pas vous afficher la tribune du moment.
							Veuillez nous excuser pour la g&egrave;ne occasionn&eacute;e, l'erreur a &eacute;t&eacute; signal&eacute;e au staff Technique de DMI.",
							"SID"	=> $user->data['session_id'],
						);
					}
					$template->assign_vars($tribune_tab);
				}
				break;
			case "ajout" :
				$this->tpl_name = 'dmi_redac';	
				$template->assign_vars(array(
					"AJOUT"	=> true,
				));
				break;
			case "voir" :
			default :
				$this->tpl_name = 'dmi_redac';					
				//On retrouve le r�sum� de la semaine :
				$accueil = "SELECT titre, date, texte, auteur, username FROM admin_accueil, " . USERS_TABLE . " WHERE auteur = user_id ORDER BY date DESC LIMIT 0,1";
				if($exec =  mysql_query($accueil))
				{
					$accueil = mysql_fetch_assoc($exec);
					$acueil_text = censor_text($accueil['texte']);
					$bbcode = new bbcode;
					$bbcode->bbcode_second_pass($acueil_text, '', 'ZZ==');
					$acueil_text = bbcode_nl2br($acueil_text);
					$acueil_text = smiley_text($acueil_text);	
					$accueil_tab = array(
						'ACCUEIL_DATE' => date('d/m/Y',$accueil['date']),
						'ACCUEIL_HEURE' => date('HH:mm',$accueil['date']),
						'ACCUEIL_TITRE' => $accueil['titre'],
						'ACCUEIL_TEXTE' => $acueil_text,						
					);
				}
				else
				{
					dmi_error("index.php","Erreurs pour le message d'accueil : ".mysql_error(),$accueil);	
					$accueil_tab = array(
						'ACCUEIL_DATE' => date('d/m/Y'),
						'ACCUEIL_TITRE' => "Erreur",
						'ACCUEIL_TEXTE' => "Le site vient de rencontrer une erreur, nous ne pouvons pas vous afficher le r&eacute;sum&eacute; du moment.
						Veuillez nous excuser pour la g&egrave;ne occasionn&eacute;e, l'erreur a &eacute;t&eacute; signal&eacute;e au staff Technique de DMI.",
					);
				}
				$template->assign_vars($accueil_tab);
				break;				
		}
				$template->assign_vars(array(
					"SID"	=> $user->data['session_id'],
				));		
	}	
}

?>
